home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 9
/
FM Towns Free Software Collection 9.iso
/
t_os
/
data
/
fapx
/
fapxview.plp
< prev
next >
Wrap
Text File
|
1994-11-16
|
62KB
|
2,629 lines
/************************************************************************
* 共通処理ルーチン *
*************************************************************************/
/* FAPXDIR?.TMP を削除する */
%DELDIRF{
dispoff(!DEBUG);
case (@tail(@version,{for },{ })={Win31},
{Yes},{command({command /c del }|TEMP2|{fapxdir?.tmp})},
{No},{command({del }|TEMP2|{fapxdir?.tmp})});
dispoff({No});
};
/* ディクトリ一覧表示からの指定ファイル名取り出し */
%PickFile{
LineNo:= @xlinenum;
MemoLine:=@nolmemo(memono)-1;
line1:= @case (LineNo>MemoLine,
{Yes},
{
case(@getchar(@memo(memono,MemoLine,1),1,14)
={ }&&MemoLine>1,{Yes},
{im(@memo(memono,MemoLine-1,1))},,
{im(@memo(memono,MemoLine,1))})
},
{No},
{
case (LineNo<=0,
{Yes},{im(@memo(memono,1,1))},
{No},
{
case(@getchar(@memo(memono,LineNo,1),1,14)
={ }&&LineNo>1,{Yes},
{im(@memo(memono,LineNo-1,1))},,
{im(@memo(memono,LineNo,1))})
});
});
case(@getchar(line1,1,2)={ }||@getchar(line1,1,2)={+ },
{Yes},{file1:=@subdir(logdir,@head(@getchar(line1,3),{ }))},,
{
case(@nochar(@head(line1,{ }))<65,{Yes},
{file1:=@subdir(logdir,@head(line1,{ }))});
});
};
/* CD辞書を検索する */
%cddic {
SNDMSG({kaknin_f.snd});
footnote({CD-ROMに辞書をセットしてください});
select({CD-ROMに辞書をセットしてください},
Wtime4,,
{ O K },
{
InactMemo;
%memono @mlast+1;
case (memono>9,
{Yes},
{footnote({これ以上メモを開けません});wait(1)},
{No},
{
madd(memono,{});
mopen(memono,0,161,639,379);
CDfind(memono);
});
},
{ いいえ },
);
footnote({});
InactMemo;
mopen(memono,0,21,639,240,{w});
%memomax @mlast;
var memono1 [2];
memono1:=memono+2;
loop ({
case(memono1<=memomax,{Yes},{mclose(1);mopen(memono1)});
memono1:=memono1+1;
im(memono1<=memomax);
});
mclose(1);
mopen(memono+1,0,181,639,459,{w});
im({Yes});
};
/* アップ文書作成をキャンセルする */
%cancel {
SNDMSG({kaknin_f.snd});
footnote({作成中の文書を取消しますか?});
select({作成中の文書を取消しますか?},
Wtime4,{footnote({});im({Yes})},
{ は い },
{
InactMemo;
delfile(TEMP2|{fapxmemo.bak});
mwrite(TEMP2|{fapxmemo.bak},memono+1);
DeleteMemo(memono+1);
footnote({});
im({No});
},
{ いいえ },{footnote({});im({Yes})}
);
};
/* アップ用文書を清書する */
%rewrite{
footnote({メモ}|memono+1|{を清書しています});
InactMemo;
%cdir @getcdir;
setcdir(CDIR);
delfile(TEMP2|{fapxtext.tmp});
delfile(TEMP2|{fapxtext.new});
mwrite(TEMP2|{fapxtext.tmp},memono+1);
dispoff(!DEBUG);
command({txf -f -i }|TEMP2|{fapxtext.tmp -o }|TEMP2|{fapxtext.new });
dispoff({No});
setcdir(cdir);
case (@filechk(TEMP2|{fapxtext.new}),
{Yes},
{
mclear(memono+1);
mread(TEMP2|{fapxtext.new},memono+1);
mopen(memono,0,21,639,240,{w});
%memomax @mlast;
var memono1 [2];
memono1:=memono+2;
loop ({
case(memono1<=memomax,{Yes},{mclose(1);mopen(memono1)});
memono1:=memono1+1;
im(memono1<=memomax);
});
mclose(1);
mopen(memono+1,0,181,639,459,{w});
},
{No},
{
display({清書機能には TXF.EXE がパスの通った}|
{ディレクトリに必要です\n});
wait(2);
mopen(memono,0,21,639,240,{w});
%memomax @mlast;
var memono1 [1];
memono1:=memono+2;
loop ({
case(memono1<=memomax,{Yes},{mclose(1);mopen(memono1)});
memono1:=memono1+1;
im(memono1<=memomax);
});
mclose(1);
mopen(memono+1,0,181,639,459,{w});
});
setcdir(cdir);
im({Yes});
};
/* 他のファイルを参照するためにメモを開く */
%newmemo{
case (@mlast==9,
{Yes},
{
footnote({メモ番号が一杯のため、新しいメモが開けません});
wait(2);
},
{No},
{
case(@mcheck!=0,{Yes},{mclose(1)});
%memono @mlast+1;
madd(memono,{});
%file1 @filesel;
case (file1<>{}&&@filechk(file1),
{Yes},{mread(file1,memono)}
);
mopen(memono,0,161,639,379);
});
im({Yes});
};
%l {case (level>9,{Yes},{im({_})},,{im(level)})};
%txldir {
[level]
%dtf TEMP2|{fapxdir}|@l|{.tmp};
%d1 @getline(dirlist,level+1,1);
%dv @case(DIVE,{Yes},{im({-r })},{No},{im({})});
%if @case(INFO, {Yes},{im({-i })},
{Def},{im({-i -F })},
{No},{im({})});
%st @case(STYPE,{u},{im({})},,{im({-}|STYPE|DORD|FORD|{ })});
%sdir @case(current=level||level>9,{Yes},{im(logdir)},,
{im(@head(d1,CRLF))});
case (DEBUG,{Yes},
{display({logdir=}|logdir|CRLF|{current=}|current|{ }|
{level=}|level|{ }|{dirlist=}|d1)});
setcdir(CDIR);
dispoff(!DEBUG);
command({txl -dir }|dv|st|if|sdir|{ > }|dtf);
dispoff({No});
case (logdir|CRLF=d1,
{No},
{
case (level,
0,
{dirlist:=sdir|CRLF|
@getline(dirlist,2)},
9,
{dirlist:=@getline(dirlist,1,9)|
sdir|CRLF},
,
{dirlist:=@getline(dirlist,1,level)|
sdir|CRLF|
@getline(dirlist,level+2);
});
});
};
%chkdirf{
[dir] /* 引数で指定されたディレクトリの情報があれば更新する */
case (dir,{all},
{
dirlist:=CRLF|CRLF|CRLF|CRLF|CRLF|CRLF|CRLF|CRLF|CRLF|CRLF;
DELDIRF;
},
,
{
var n [2];
var x [1];
n:=0;
loop ({
case (@getline(dirlist,n+1,1)=dir|CRLF,
{Yes},
{
display({n=}|n|{-}|CRLF);
txldir(n);x:=1;im({No})
},
{No},{n:=n+1;im(n<10)}
);
});
case(x=1,{No},{txldir(10)});
});
};
%delIDX {
footnote({インデックスファイルを調整します});
SNDMSG({kaknin_f.snd});
select ({インデックスファイルを調整してもいいですか},
Wtime4,,
{ 調整する },
{
%cdir @getcdir;
setcdir(CDIR);
dispoff(!DEBUG);
command({ctm -s}|SYSDIR|{ -!});
dispoff({No});
setcdir(cdir);
},
{ 調整しない },
);
im({Yes});
};
/************************************************************************
* ログ参照メイン処理 *
*************************************************************************/
%ViewLOG{
[logdir,memono,level]
case(DEBUG,{Yes},{display({ViewLOG(}|logdir|{)\n})});
InactMemo;
case (logdir,
{*BACKLOG},{BackLog1},
,
{
txldir(level);
case (@filechk(TEMP2|{fapxdir}|@l|{.tmp})={Yes} &&
@fileleng(TEMP2|{fapxdir}|@l|{.tmp})>0,
{Yes},
{
%lineno @noline(@read(TEMP2|{fapxdir}|@l|{.tmp}));
case (@filechk(@dir2(logdir)|{TITLE.TXT}),
{Yes},{Viewtitle(logdir,memono)},
{No},{Viewlog1}
);
},
{No},
{
case(DEBUG,{Yes},{display(logdir|{ は空です\n})});
footnote({ }|logdir|{ は空です});wait(1);
});
});
DeleteMemo(memono);
setcdir(CDIR);
};
/************************************************************************
* ディレクトリ表示と選択処理 *
*************************************************************************/
%Viewlog1{
%TREE {
var a [6];
loop ({
SNDMSG({erande_f.snd});
footnote({ 戻る }|
{ 木 森 草 草々 }|
{調整 },{b});
waitx();
a:=@case(@xtype,
102,{im({cancel})}, 202,{im({cancel})},
106,{ViewTREE(memono,{2})},
206,{ViewTREE(memono,{2})},
107,{ViewTRE2(memono,logdir,{2})},
207,{ViewTRE2(memono,logdir,{2})},
108,{ViewTREE(memono,{1})},
208,{ViewTREE(memono,{1})},
109,{ViewTRE2(memono,logdir,{1})},
209,{ViewTRE2(memono,logdir,{1})},
111,delIDX, 211,delIDX,
,{im({Yes})}
);
});
im(a={cancel}||a={Yes});
};
%TITLE @case (@filechk(@dir2(logdir)|{TITLE.TXT}),
{Yes},{im({表題})},{No},{im({ })});
loop ({
InactMemo;
case(@mlast>=memono,{Yes},{mclear(memono)});
case(@filechk(TEMP2|{fapxdir}|@l|{.tmp}),
{No},{txldir(level)});
madd(memono,@read(TEMP2|{fapxdir}|@l|{.tmp}));
mopen(memono,0,21,639,459,{r});
SNDMSG({erande_f.snd});
footnote({EXIT戻る表示BkLg}|TITLE|
{改名複写解凍TREE検索}|
{名前SORT},{b});
waitx();
case (@xtype,
memono,Select1,
101,{FLG:={Return};im({No})},
201,{FLG:={Return};im({No})},
102,{im({No})}, 202,{im({No})},
103,Select1, 203,Select1,
104,BackLog1, 204,BackLog1,
105,{txldir(level);im(TITLE<>{表題})},
205,{txldir(level);im(TITLE<>{表題})},
106,Rename1, 206,Rename1,
107,Copy1, 207,Copy1,
108,Extract1, 208,Extract1,
109,TREE, 209,TREE,
110,ViewLIBSEA, 210,ViewLIBSEA,
111,dirname, 211,dirname,
112,sortcag, 212,sortcag,
,{im({Yes})}
);
});
};
/* バックログの表示処理 */
%BackLog1{
footnote({バックログデータ取り込み中 しばらくお待ちください});
LOGFILE:=TEMP2|{BACKLOG.TMP};
delfile(LOGFILE);
writelog(LOGFILE);
delfile(@dir2(SYSDIR)|{BACKLOG.000});
%m1 memono;
InactMemo;
case(@mlast>=m1,{Yes},{mclear(m1)});
sel1;
case(FLG,{Return},{im({No})},,{im({Yes})});
};
%sel1 {
%TREE {
var a [6];
loop ({
SNDMSG({erande_f.snd});
footnote({ 戻る }|
{ 木 草 }|
{削除 },{b});
waitx();
a:=@case(@xtype,
102,{im({cancel})},
202,{im({cancel})},
106,{ViewTRE2(m1,LOGFILE,{2})},
206,{ViewTRE2(m1,LOGFILE,{2})},
108,{ViewTRE2(m1,LOGFILE,{1})},
208,{ViewTRE2(m1,LOGFILE,{1})},
111,delIDX, 211,delIDX,
,{im({Yes})}
);
});
im(a={cancel}||a={Yes});
};
%UPDATE {
var a [6];
loop ({
SNDMSG({erande_f.snd});
footnote({ 戻る }|
{更新削除 }|
{ },{b});
waitx();
a:=@case(@xtype,
102,{im({cancel})},
202,{im({cancel})},
106,updLOG, 206,updLOG,
107,delLOG, 207,delLOG,
,{im({Yes})}
);
});
im(a={cancel}||a={Yes});
};
%EXTEND {
var a [6];
loop ({
SNDMSG({erande_f.snd});
footnote({ 戻る }|
{解石PROF98罫 }|
{ },{b});
waitx();
a:=@case(@xtype,
102,{im({cancel})},
202,{im({cancel})},
106,ISH, 206,ISH,
107,{PROFILE(LOGFILE)},
207,{PROFILE(LOGFILE)},
108,{JIS98(m1)},
208,{JIS98(m1)},
,{im({Yes})}
);
});
im(a={cancel}||a={Yes});
};
mread(LOGFILE,m1);
mopen(m1,0,21,639,459,{w});
loop ({
SNDMSG({erande_f.snd});
footnote({EXIT戻る }|
{コメントPAD TREE }|
{変更拡張},{b});
waitx();
case (@xtype,
101,{InactMemo;FLG:={Return};im({No})},
201,{InactMemo;FLG:={Return};im({No})},
102,{InactMemo;im({No})},
202,{InactMemo;im({No})},
106,{COMMENT(m1)}, 206,{COMMENT(m1)},
107,{PADMAKE(m1)}, 207,{PADMAKE(m1)},
109,{TREE}, 209,{TREE},
111,{UPDATE}, 211,{UPDATE},
112,{EXTEND}, 212,{EXTEND},
m1,{COMMENT(m1)},
,{im({Yes})}
);
});
im({Yes});
};
/* 1ログファイルの表示処理 */
%Select1{
case(DEBUG,{Yes},{display({Select1(}|logdir|{)\n})});
PickFile;
case (@body(line1,{<},{>})={DIR},
{Yes},
{
current:=current+1;
ViewLOG(@subdir(logdir,@head(line1,{ })),memono,level+1);
current:=current-1;
},
{No},
{
case (@head(line1,{ }),
{TITLE.TXT}, {Viewtitle(logdir,memono)},
{会議室}, {Viewkaigi(logdir,memono,{k})},
{DL}, {Viewkaigi(logdir,memono,{d})},
{ID.TXT}, {Viewkaigi(logdir,memono,{i})},
,
{
case (@tail(@head(line1,{ }),{.}),
{LZH},
{ViewLZH(@subdir(logdir,@head(line1,{ })),
memono)},
{NAP},
{ViewNAP(@subdir(logdir,@head(line1,{ })),
memono)},
{NPB},
{ViewNAP(@subdir(logdir,@head(line1,{ })),
memono)},
{SGN},
{Viewsign(@subdir(logdir,@head(line1,{ })),
memono)},
{RTN},
{
LOGFILE:=@subdir(logdir,@head(line1,{ }));
%cdir @getcdir;
setcdir(CDIR);#FAPXVRTN.PLP;
setcdir(cdir);
},
,
{
LOGFILE:=@subdir(logdir, @head(line1,{ }));
%m1 memono;
InactMemo;
case(@mlast>=m1,{Yes},{mclear(m1)});
case (@filechk(LOGFILE),
{Yes},{sel1},
{No},{im({Yes})}
);
});
});
});
case(FLG,{Return},{im({No})},,{im({Yes})});
};
/* ログファイル名の変更処理 */
%Rename1{
PickFile;
footnote({ファイル名を変更しています});
case (@body(line1,{<},{>})={DIR},
{Yes},
{
footnote({ディレクトリ名は変更できません});
wait(1);
},
{No},
{
SNDMSG({nyuryo_f.snd});
footnote({新しいファイル名を入力して下さい});
%file2 @input({新しいファイル名を入力して下さい},,
@tail(file1,{\}));
case (file2={}||file2=@tail(file1,{\})||
@filechk(@body(file1,,{\})|file2),
{No},
{
footnote({ファイル名を変更しています});
dispoff(!DEBUG);
command({rename }|file1|{ }|file2);
chkdirf(logdir);
});
});
im({Yes});
};
/* ログファイルの複写処理 */
%Copy1 {
PickFile;
footnote({ファイルを複写します});
case (@body(line1,{<},{>})={DIR},
{Yes},
{
footnote({ディレクトリは複写できません});
wait(1);
},
{No},
{
SNDMSG({erande_f.snd});
footnote({複写先を指定して下さい 複写元=}|file1);
setcdir(logdir);
%file2 @filesel;
%cdir1 @getcdir;
%cdir2 @dir2(cdir1);
case (file2={},
{No},
{
footnote({ファイルを複写します});
dispoff(!DEBUG);
command({copy }|file1|{ }|cdir2|file2);
chkdirf(cdir1);
dispoff({No});
},
{Yes},
{case (cdir1,logdir,,,
{
footnote({ファイルを複写します});
dispoff(!DEBUG);
command({copy }|file1|{ }|cdir1);
chkdirf(cdir1);
dispoff({No});
});
});
});
im({Yes});
};
/* *.LZHファイルの解凍処理 */
%Extract1{
PickFile;
footnote({圧縮形式ファイルの解凍を行います});
case (@tail(file1,{.})={LZH},
{No},
{
footnote({圧縮ファイルでないので解凍できません});
wait(1);
},
{Yes},
{
%file @head(file1,{.});
%cdir @getcdir;
setcdir(logdir);
SNDMSG({erande.snd});
footnote({解凍先のディレクトリに移動してキャンセルして下さい});
filesel;
footnote({圧縮ファイルを解凍しています});
InactMemo;
%cdir1 @getcdir;
%cdir2 @dir2(cdir1);
setcdir(CDIR);
dispoff(!DEBUG);
command({LHA X -m1 }|file|{ }|cdir2);
chkdirf(cdir1);
dispoff({No});
setcdir(cdir);
});
im({Yes});
};
%dirname{
PickFile;
%dis @head(@getchar(@head(line1,{ }),1,14),{.});
%nck @case(@body(@head(line1,{ }),{\}),{},
{im(@head(@getchar(line1,34),{\n}))},,
{im(@head(@body(line1,{<DIR> }),{\n}))});
%fct @case(nck,{},{im({設定})},,{im({変更})});
footnote({ }|dis|{ の名前を}|fct|{します});
loop ({
SNDMSG({nyuryo_f.snd});
%a @plane(
{c識別子及び名前を入力してください\nc\n}|
{t 識別子 /xxxxxxxxxxxxxx\n}|
{t 名前 /xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx}|
{\nc※ここで設定した情報を常に使いたい場合は、\n}|
{c 情報表示の設定を定義ファイルにして保存してください\n}|
{\nc\n}|
{s / 設定 / 取消 },
dis,nck);
%dis @head(@getline(a,1,1),{\n});
%ncx @head(@getline(a,2,1),{\n});
%ok @head(@getline(a,3,1),{\n});
case (ok,
{ 1},
{
case (dis={},
{No},
{
%tfl CDIR2|{FAPXTXL.SET};
case (@filechk(tfl),
{No},
{
write(tfl,
{&MYFORUM=}|LOG2|
{MYFORUM.LOG}|CRLF);
});
%rtl @read(tfl);
case (nck,
{},
{write(tfl,{!}|dis|{=}|ncx|CRLF)},
,
{
case (ncx<>nck,
{Yes},
{
dispoff(!DEBUG);
command({copy }|tfl|{ }|
CDIR2|{FAPXTXL.BAK});
dispoff({No});
delfile(tfl);
write(tfl,
@replace(rtl,
{!}|dis|{=}|nck|CRLF,
{!}|dis|{=}|ncx|CRLF))
})
});
INFO:={Def};
chkdirf(logdir);
chkdirf(setdir);
});
im({No});
},
{ 2},{im({No})},
,{im({Yes})}
);
});
im({Yes});
};
/* TXL -dirの設定変更 */
%sortcag{
var Info [2];
var Dive [2];
var Dord [2];
var Ford [2];
%sitst {
case(STYPE,
{x},{im({ 特殊 })},{n},{im({ファイル名})},
{e},{im({拡張子})},{s},{im({サイズ})},
{d},{im({ 日付 })},{u},{im({非ソート })},
,{im({ 特殊 })});
};
Info:= @case(INFO,{Yes},{im({ 1})},{Def},{im({ 2})},
{No},{im({ 3})},,{im({ 1})});
Dive:= @YesNo(DIVE,{1});
Dord:= @case(DORD,{+},{im({ 1})},{-},{im({ 2})},,{im({ 1})});
Ford:= @case(FORD,{+},{im({ 1})},{-},{im({ 2})},,{im({ 2})});
loop ({
SNDMSG({erande_f.snd});
footnote({ログ参照時の条件を選択してください});
%a @plane(
{cログ参照時の条件を選択してください\n}|
{r 情報表示 /する/定義ファイル/しない\n}|
{r ディレクトリ再帰検索 /する/しない\n}|
{c ソート方法 現在 [}|@sitst|{]\n}|
{s / 特殊 /ファイル名/拡張子}|
{/サイズ/ 日付 /非ソート \n}|
{r ソート順序(ディレクトリ) /昇順/降順\n}|
{r ソート順序(ファイル) /昇順/降順\n}|
{c サイズソートの際のソート順序(ディレクトリ)及び、\n}|
{c 非ソートの際のソート順序の設定は意味を持ちません\n}|
{c ※ここでの変更は一時的なものです\n}|
{s / 設定 / 取消 },
Info,Dive,Dord,Ford);
Info:= @head(@getline(a,1,1),{\n});
Dive:= @head(@getline(a,2,1),{\n});
%sel1 @head(@getline(a,3,1),{\n});
Dord:= @head(@getline(a,4,1),{\n});
Ford:= @head(@getline(a,5,1),{\n});
%ok @head(@getline(a,6,1),{\n});
case (sel1,
{ 1},{STYPE:={x};im({Yes})},
{ 2},{STYPE:={n};im({Yes})},
{ 3},{STYPE:={e};im({Yes})},
{ 4},{STYPE:={s};im({Yes})},
{ 5},{STYPE:={d};im({Yes})},
{ 6},{STYPE:={u};im({Yes})});
case (ok,
{ 1},
{
INFO:= @case (Info,
{ 1},{im({Yes})},
{ 2},
{
%tfl CDIR2|{FAPXTXL.SET};
case (@filechk(tfl),
{No},
{
write(tfl,
{MYFORUM=}|LOG2|
{MYFORUM.LOG}|CRLF);
});
im({Def})
},
{ 3},{im({No})},
,{im({Yes})}
);
DIVE:= @case (Dive,
{ 1},{im({Yes})},{ 2},{im({No})},
,{im({Yes})});
DORD:= @case (Dord,
{ 1},{im({+})},{ 2},{im({-})},
,{im({+})});
FORD:= @case (Ford,
{ 1},{im({+})},{ 2},{im({-})},
,{im({-})});
chkdirf({all});
im({No});
},
{ 2},{im({No})},
,{im(sel1!=0)}
);
});
im({Yes});
};
/* 非圧縮ログファイルの削除処理 */
%delLOG {
footnote({ログファイルを削除します});
SNDMSG({kaknin_f.snd});
select({現在表示しているログファイルを削除します},
Wtime4,{im({Yes})},
{ 削除する },
{
InactMemo;
delfile(LOGFILE);
chkdirf(logdir);
im({No});
},
{ 削除しない },{im({Yes})}
);
};
/* 非圧縮ログファイルの更新処理 */
%updLOG {
footnote({ログファイルを更新します});
SNDMSG({kaknin_f.snd});
select({現在表示しているログファイルを更新します},
Wtime4,{im({Yes})},
{ 更新する },
{
InactMemo;
delfile(LOGFILE);
mwrite(LOGFILE,memono);
chkdirf(logdir);
im({No});
},
{ 更新しない },{im({Yes})}
);
};
/************************************************************************
* 圧縮ファイルの表示処理 *
*************************************************************************/
%ViewLZH{
[lzhfile,memono]
var lv[2];lv:={L };
%lvdir {
dispoff(!DEBUG);
%cdir1 @getcdir;
setcdir(CDIR);
command({LHA }|lv|lzhfile|{ > }|TEMP2|{_lzhdir.tmp});
setcdir(cdir1);
dispoff({No});
};
loop ({
lvdir;
%lineno @noline(@read(TEMP2|{_lzhdir.tmp}));
InactMemo;
case (lineno>8,
{Yes},viewlzh1,
{No},{display(lzhfile|{ はありません\n});im({No})}
);
});
InactMemo;
};
/* 圧縮ファイル内容の表示と選択処理 */
%viewlzh1{
%TREE {
var a [6];
loop ({
SNDMSG({erande_f.snd});
footnote({ 戻る }|
{ 木 森 }|
{調整 },{b});
waitx();
a:=@case(@xtype,
102,{im({cancel})}, 202,{im({cancel})},
106,TreeLZH, 206,TreeLZH,
107,WoodsLZH, 207,WoodsLZH,
111,delIDX, 211,delIDX,
,{im({Yes})}
);
});
im(a={cancel}||a={Yes});
};
%clv {case(lv,{L },{lv:={V }},{V },{lv:={L }})};
%flv @case(lv,{L },{im({階層})},{V },{im({標準})});
case(@mlast>=memono,{Yes},{mclear(memono)});
madd(memono,@read(TEMP2|{_lzhdir.tmp},6,lineno-8));
mopen(memono,0,21,639,459,{r});
SNDMSG({erande_f.snd});
footnote({EXIT戻る表示 }|flv|
{改名 解凍TREE }|
{ },{b});
waitx();
case (@xtype,
101,{FLG:={Return};im({No})},
201,{FLG:={Return};im({No})},
102,{im({No})}, 202,{im({No})},
103,select1, 203,select1,
105,{clv},205,{clv},
106,rename1, 206,rename1,
108,copy1, 208,copy1,
109,TREE, 209,TREE,
memono,select1,
,{im({Yes})}
);
};
/* 圧縮1ログファイルの表示処理 */
%select1{
%TREE {
var a [6];
loop ({
SNDMSG({erande_f.snd});
footnote({ 戻る }|
{ 木 草 }|
{調整 },{b});
waitx();
a:=@case(@xtype,
102,{im({cancel})}, 202,{im({cancel})},
106,{ViewTRE2(m1,LOGFILE,{2})},
206,{ViewTRE2(m1,LOGFILE,{2})},
108,{ViewTRE2(m1,LOGFILE,{1})},
208,{ViewTRE2(m1,LOGFILE,{1})},
111,delIDX, 211,delIDX,
,{im({Yes})}
);
});
im(a={cancel}||a={Yes});
};
%UPDATE {
var a [6];
loop ({
SNDMSG({erande_f.snd});
footnote({ 戻る }|
{更新削除 }|
{ },{b});
waitx();
a:=@case(@xtype,
102,{im({cancel})}, 202,{im({cancel})},
106,updLZH, 206,updLZH,
107,delLZH, 207,delLZH,
,{im({Yes})}
);
});
im(a={cancel}||a={Yes});
};
%EXTEND {
var a [6];
loop ({
SNDMSG({erande_f.snd});
footnote({ 戻る }|
{解石PROF98罫 }|
{ },{b});
waitx();
a:=@case(@xtype,
102,{im({cancel})}, 202,{im({cancel})},
106,ISH, 206,ISH,
107,{PROFILE(LOGFILE)}, 207,{PROFILE(LOGFILE)},
108,{JIS98(m1)}, 208,{JIS98(m1)},
,{im({Yes})}
);
});
im(a={cancel}||a={Yes});
};
PickFile;
%lzhfile0 @case(lv,
{L },{im(@tail(file1,{\}))},
{V },{im(@replace(@head(line1,CRLF),{/},{\}))});
%cdir1 @getcdir;
setcdir(CDIR);
delfile(TEMP2|lzhfile0);
dispoff(!DEBUG);
case(lv,
{L },{command({LHA E -x0 }|lzhfile|{ }|TEMP2|{ }|lzhfile0)},
{V },{command({LHA X -m1 }|lzhfile|{ }|TEMP2|{ }|lzhfile0)});
dispoff({No});
setcdir(cdir1);
case (@body(lzhfile0,{.}),
{NAP},{ViewNAP(TEMP2|lzhfile0,memono)},
{NPB},{ViewNAP(TEMP2|lzhfile0,memono)},
,
{
%m1 memono;
InactMemo;
case(@mlast>=m1,{Yes},{mclear(m1)});
LOGFILE:=TEMP2|lzhfile0;
mread(TEMP2|lzhfile0,m1);
mopen(m1,0,21,639,459,{w});
loop ({
SNDMSG({erande_f.snd});
footnote({EXIT戻る }|
{コメントPAD TREE }|
{変更拡張},{b});
waitx();
case (@xtype,
101,{InactMemo;FLG:={Return};im({No})},
201,{InactMemo;FLG:={Return};im({No})},
102,{InactMemo;im({No})},
202,{InactMemo;im({No})},
106,{COMMENT(m1)}, 206,{COMMENT(m1)},
107,{PADMAKE(m1)}, 207,{PADMAKE(m1)},
109,{TREE}, 209,{TREE},
111,{UPDATE}, 211,{UPDATE},
112,{EXTEND}, 212,{EXTEND},
m1,{COMMENT(m1)},
,{im({Yes})}
);
});
footnote({});
delfile(TEMP2|lzhfile0);
rmdir(TEMP2|@body(lzhfile0,,{\}));
case(FLG,{Return},{im({No})},,{im({Yes})});
});
};
/* 圧縮ログファイル名の変更処理 */
%rename1{
PickFile;
footnote({ファイル名を変更します});
%file @case(lv,
{L },{im(@tail(file1,{\}))},
{V },{im(@replace(@head(line1,CRLF),{/},{\}))});
%path @body(file,,{\});
%file1 @tail(file,{\});
SNDMSG({nyuryo_f.snd});
footnote({新しいファイル名を入力して下さい});
%file2 @input({新しいファイル名を入力して下さい},,file1);
footnote({ファイル名を変更します});
case (file2={}||file2=file1,
{No},
{
setcdir(TEMP);
dispoff(!DEBUG);
%cdir1 @getcdir;
setcdir(CDIR);
case(lv,
{L },
{
case (@getchar(line1,1,2),{+ },
{
SNDMSG({okasi_f.snd});
footnote({ディレクトリ付きで格納されています});
wait(1);
footnote({});
},,
{
command({LHA E -x0 }|lzhfile|{ }|
TEMP2|{ }|file);
command({rename }|TEMP2|file|{ }|file2);
command({LHA D }|lzhfile|{ }|file);
command({LHA A -x1 }|lzhfile|{ }|
TEMP2|{ }|file2);
delfile(TEMP2|file2);
chkdirf(@body(lzhfile,,{\}));
})
},
{V },
{
command({LHA X -m1 }|lzhfile|{ }|TEMP2|{ }|file);
command({rename }|TEMP2|file|{ }|file2);
command({LHA D }|lzhfile|{ }|file);
command({LHA A -x1 }|lzhfile|{ }|
TEMP2|{ }|path|{\}|file2);
delfile(TEMP2|path|{\}|file2);
rmdir(TEMP2|path);
chkdirf(@body(lzhfile,,{\}));
});
setcdir(cdir1);
dispoff({No});
});
im({Yes});
};
/* 圧縮ログファイルの解凍処理 */
%copy1 {
PickFile;
footnote({ファイルを解凍します});
%file @case(lv,
{L },{im(@tail(file1,{\}))},
{V },{im(@replace(@head(line1,CRLF),{/},{\}))});
%file1 @tail(file,{\});
SNDMSG({erande_f.snd});
footnote({解凍先のファイルかディレクトリを指定して下さい});
%cdir @getcdir;
setcdir(logdir);
%file2 @filesel;
footnote({ファイルを解凍します});
%cdir1 @getcdir;
%cdir2 @dir2(cdir1);
case (file2,{},
{
%path @body(file,,{\});
case(path={}&&@getchar(line1,1,2)={ },{Yes},
{
dispoff(!DEBUG);
setcdir(CDIR);
command({LHA E -x0 }|lzhfile|{ }|cdir2|{ }|file);
dispoff({No});
},
,
{
SNDMSG({erande_f.snd});
footnote({ディレクトリ付きで格納されています});
loop ({
select({ディレクトリ構造も再現しますか?},
Wtime4,{im({Yes})},
{ 再現する },
{
footnote({ファイルを解凍します});
dispoff(!DEBUG);
setcdir(CDIR);
command({LHA X -m1 }|lzhfile|{ }|
cdir2|{ }|file);
dispoff({No});
im({No});
},
{ 再現しない },
{
footnote({ファイルを解凍します});
dispoff(!DEBUG);
setcdir(CDIR);
command({LHA E -x0 }|lzhfile|{ }|
cdir2|{ }|file);
dispoff({No});
im({No});
});
});
})
},
,
{
dispoff(!DEBUG);
setcdir(CDIR);
command({LHA E -x0 }|lzhfile|{ }|cdir2|{ }|file);
setcdir(cdir1);
case (file1=file2 || file2={*.*} ||@filechk(file2)={Yes},
{No},{command({ren }|file1|{ }|file2)}
);
dispoff({No});
});
setcdir(cdir);
chkdirf(cdir1);
im({Yes});
};
/* 圧縮モードのログファイルを削除する */
%delLZH {
footnote({ログファイルを削除します});
SNDMSG({kaknin_f.snd});
select({現在表示しているログファイルを削除します},
Wtime4,{im({Yes})},
{ 削除する },
{
InactMemo;
dispoff(!DEBUG);
%cdir1 @getcdir;
setcdir(CDIR);
command({LHA D }|lzhfile|{ }|lzhfile0);
chkdirf(@body(lzhfile,,{\}));
setcdir(cdir1);
dispoff({No});
im({No});
},
{ 削除しない },{im({Yes})}
);
};
/* 圧縮モードのログファイルを更新する */
%updLZH {
footnote({ログファイルを更新します});
SNDMSG({kaknin_f.snd});
select({現在表示しているログファイルを更新します},
Wtime4,{im({Yes})},
{ 更新する },
{
InactMemo;
delfile(TEMP2|lzhfile0);
mwrite(TEMP2|lzhfile0,memono);
dispoff(!DEBUG);
%cdir1 @getcdir;
setcdir(CDIR);
command({LHA U -x1 }|lzhfile|{ }|TEMP2|{ }|lzhfile0);
chkdirf(@body(lzhfile,,{\}));
setcdir(cdir1);
dispoff({No});
im({No});
},
{ 更新しない },{im({Yes})}
);
};
/* 圧縮1ログファイルのコメントツリー(木)表示処理 */
%TreeLZH{
PickFile;
%lzhfile0 @case(lv,
{L },{im(@tail(file1,{\}))},
{V },{im(@replace(@head(line1,CRLF),{/},{\}))});
%lzhfile1 @tail(lzhfile0,{\});
delfile(TEMP2|lzhfile1);
%cdir1 @getcdir;
setcdir(CDIR);
dispoff(!DEBUG);
command({LHA E -x0 }|lzhfile|{ }|TEMP2|{ }|lzhfile1);
dispoff({No});
setcdir(cdir1);
ViewTRE2(memono,TEMP2|lzhfile1,{2});
delfile(TEMP2|lzhfile1);
case(FLG,{Return},{im({No})},,{im({Yes})});
};
/* 圧縮複数ログファイルのコメントツリー(森)表示処理 */
%WoodsLZH{
ViewTRE2(memono,lzhfile,{2});
case(FLG,{Return},{im({No})},,{im({Yes})});
};
/************************************************************************
* 表示中のファイル内のISHデータを解石する *
*************************************************************************/
%ISH {
%cdir @getcdir;
footnote({解石ファイルを保存するディレクトリへ移動してキャンセルしてください});
filesel;
footnote({ISHデータ解石中});
%cdir1 @getcdir;
setcdir(CDIR);
command({ISH }|LOGFILE|{ /r /m }|cdir1);
chkdirf(cdir1);
im({Yes});
};
/************************************************************************
* 指定メモ内の98特殊文字をJIS文字に変換する *
*************************************************************************/
%JIS98 {
[memono]
%cdir @getcdir;
footnote({98特殊文字をJIS文字に変換中});
InactMemo;
delfile(TEMP2|{fapxtxf.old});
delfile(TEMP2|{fapxtxf.new});
mwrite(TEMP2|{fapxtxf.old},memono);
setcdir(CDIR);
command({txf -a -n @}|CDIR2|{98_jis.txf -i }|
TEMP2|{fapxtxf.old -o }|TEMP2|{fapxtxf.new});
setcdir(cdir);
mclear(memono);
mread(TEMP2|{fapxtxf.new},memono);
mopen(m1);
im({Yes});
};
%JIS98tre{
[memono]
%cdir @getcdir;
footnote({98特殊文字をJIS文字に変換中});
InactMemo;
delfile(TEMP2|{fapxtxf.old});
delfile(TEMP2|{fapxtxf.new});
mwrite(TEMP2|{fapxtxf.old},memono);
setcdir(CDIR);
command({txf -a -n @}|CDIR2|{98_jis.txf -i }|
TEMP2|{fapxtxf.old -o }|TEMP2|{fapxtxf.new});
setcdir(cdir);
mclear(memono);
mread(TEMP2|{fapxtxf.new},memono);
mopen(memono-1,0,181,639,459,{r});
mclose(1);
im({Yes});
};
/************************************************************************
* NAPLPSファイル表示処理 *
*************************************************************************/
%ViewNAP{
[file,memono]
CloseAllMemo;
naplps(file);
footnote({終了 再現 }|{ }|
{ },{b});
loop ({
waitx();
case (@xtype,
101,
{
napend;footnote({});
mopen(memono,0,21,639,459,{w});im({No});
},
201,
{
napend;footnote({});
mopen(memono,0,21,639,459,{w});im({No});
},
103,{napend;naplps(file);im({Yes})},
203,{napend;naplps(file);im({Yes})},
,{im({Yes})}
);
});
im({Yes});
};
/************************************************************************
* メールタイトルリストの処理(非圧縮の場合) *
*************************************************************************/
%Viewtitle{
[logdir,memono]
loop ({
InactMemo;
case(@mlast>=memono,{Yes},{mclear(memono)});
madd(memono,@read(@subdir(logdir,{TITLE.TXT})));
mopen(memono,0,21,639,459,{r});
SNDMSG({erande_f.snd});
footnote({EXIT戻る表示 DIR }|
{改名複写解凍 SLIM}|{ },{b});
waitx();
case (@xtype,
101,{FLG:={Return};im({No})},
201,{FLG:={Return};im({No})},
102,{im({No})}, 202,{im({No})},
103,{Select2;im({Yes})},203,{Select2;im({Yes})},
105,{Viewlog1;im({Yes})},205,{Viewlog1;im({Yes})},
106,{Rename2;im({Yes})},206,{Rename2;im({Yes})},
107,{Copy2;im({Yes})}, 207,{Copy2;im({Yes})},
108,{Extract2;im({Yes})},
208,{Extract2;im({Yes})},
110,{ReduceTitle;im({Yes})},
210,{ReduceTitle;im({Yes})},
memono,{Select2;im({Yes})},
,{im({Yes})}
);
case(FLG,{Return},{im({No})});
case(@filechk(@subdir(logdir,{TITLE.TXT})),{No},{im({No})});
});
};
/* 1ログファイルの表示処理(メールの場合) */
%Select2{
%UPDATE {
var a [6];
loop ({
SNDMSG({erande_f.snd});
footnote({ 戻る }|
{更新削除 }|
{ },{b});
waitx();
a:=@case(@xtype,
102,{im({cancel})}, 202,{im({cancel})},
106,updLOG, 206,updLOG,
107,{im(@delMAIL)}, 207,{im(@delMAIL)},
,{im({Yes})}
);
});
im(a={cancel}||a={Yes});
};
%EXTEND {
var a [6];
loop ({
SNDMSG({erande_f.snd});
footnote({ 戻る }|
{解石PROF98罫 }|
{ },{b});
waitx();
a:=@case(@xtype,
102,{im({cancel})}, 202,{im({cancel})},
106,ISH, 206,ISH,
107,{PROFILE(LOGFILE)}, 207,{PROFILE(LOGFILE)},
108,{JIS98(m1)}, 208,{JIS98(m1)},
,{im({Yes})}
);
});
im(a={cancel}||a={Yes});
};
PickFile;
LOGFILE:=file1;
case (@filechk(LOGFILE),
{Yes},
{
case (@tail(LOGFILE,{.}),
{LZH},{ViewLZH(LOGFILE,memono)},
{lzh},{ViewLZH(LOGFILE,memono)},
{NPB},{ViewNAP(LOGFILE,memono)},
{npb},{ViewNAP(LOGFILE,memono)},
{NAP},{ViewNAP(LOGFILE,memono)},
{nap},{ViewNAP(LOGFILE,memono)},
,
{
%m1 memono;
InactMemo;
case(@mlast>=m1,{Yes},{mclear(m1)});
mread(LOGFILE,m1);
mopen(m1,0,21,639,459,{w});
loop ({
SNDMSG({erande_f.snd});
footnote({EXIT戻る }|
{コメントPAD }|
{変更拡張},{b});
waitx();
case (@xtype,
101,{FLG:={Return};im({No})},
201,{FLG:={Return};im({No})},
102,{im({No})}, 202,{im({No})},
106,{COMMENT(m1)},
206,{COMMENT(m1)},
107,{PADMAKE(m1)},
207,{PADMAKE(m1)},
111,{UPDATE}, 211,{UPDATE},
112,{EXTEND}, 212,{EXTEND},
m1,{COMMENT(m1)},
,{im({Yes})}
);
});
});
},
{No},{footnote(LOGFILE|{がありません});wait(2)}
);
case(FLG,{Return},{im({No})},,{im({Yes})});
};
%delMAIL{
case (@delLOG,
{No}, /* 削除する */
{
InactMemo;
mclear(memono);
%file3 @subdir(logdir,{TITLE.TXT});
case (LineNo-1 = 0,
{No},{madd(memono,@read(file3,1,LineNo-1))});
madd(memono,@read(file3,LineNo+1));
mwrite(file3,memono);
mopen(memono);
im({No});
},
{Yes},{im({Yes})}
);
};
/* ログファイル名の変更処理 */
%Rename2{
footnote({ファイル名を変更しています});
PickFile;
case (@filechk(file1),
{Yes},
{
SNDMSG({nyuryo_f.snd});
footnote({新しいファイル名を入力して下さい});
%file2 @input({新しいファイル名を入力して下さい},,
@head(@getchar(line1,32,12),{ }));
footnote({ファイル名を変更しています});
case (file2={}||file2=@tail(file1,{\})||
@filechk(@body(file1,,{\})|{\}|file2),
{Yes},{InactMemo},
{No},
{
InactMemo;
dispoff(!DEBUG);
command({rename }|file1|{ }|file2);
dispoff({No});
chkdirf(@body(file1,,{\}));
case (@filechk(@subdir(logdir,file2)),
{Yes},
{
mclear(memono);
%file3 @subdir(logdir,{TITLE.TXT});
case (LineNo<=1,
{Yes},{},
{No},
{
madd(memono,@read(file3,1,LineNo-1));
});
madd(memono,@getchar(file2,1,12));
case (@nochar(file2)<12,
{Yes},
{
var n [2];
n:=@nochar(file2);
loop ({
madd(memono,{ });
n:=n+1;
im(n<12);
});
});
madd(memono,@getchar(@read(file3,LineNo,1),13));
madd(memono,@read(file3,LineNo+1));
mwrite(file3,memono);
});
});
});
im({Yes});
};
/* ログファイルの複写処理 */
%Copy2 {
PickFile;
footnote({ファイルを複写します});
LOGFILE:=file1;
case (@filechk(LOGFILE),
{Yes},
{
SNDMSG({erande_f.snd});
footnote({複写先のファイル名を指定して下さい 複写元=}|LOGFILE);
%file2 @filesel;
case (file2={},
{No},
{
footnote({ファイルを複写します});
dispoff(!DEBUG);
command({copy }|LOGFILE|{ }|file2);
chkdirf(logdir);
dispoff({No});
});
},
{No},{footnote(LOGFILE|{がありません});wait(1)}
);
im({Yes});
};
/* *.LZHファイルの解凍処理 */
%Extract2{
PickFile;
footnote({圧縮形式ファイルの解凍を行います});
LOGFILE:=file1;
case (@filechk(LOGFILE),
{No},
{
footnote(LOGFILE|{がないので解凍できません});
wait(1);
},
{Yes},
{
case (@tail(LOGFILE,{.})={LZH}||@tail(LOGFILE,{.})={lzh},
{No},
{
footnote(LOGFILE|{は解凍できません});
wait(1);
},
{Yes},
{
%cdir @getcdir;
SNDMSG({erande.snd});
footnote({解凍先のディレクトリに移動して}|
{キャンセルして下さい});
filesel;
footnote({ファイルを解凍しています});
InactMemo;
%cdir1 @getcdir;
%cdir2 @dir2(cdir1);
setcdir(CDIR);
command({lha x }|LOGFILE|{ }|cdir2);
chkdirf(cdir1);
setcdir(cdir);
mopen(memono,0,21,639,459,{r});
});
});
im({Yes});
};
/* TITLE.TXTファイルの整理処理 */
%ReduceTitle{
SNDMSG({kaknin_f.snd});
select({ファイルが存在しないタイトルをリストより削除します},
Wtime4,,
{ 実 行 },
{
case (@filechk(TEMP2|{title.tmp}),
{Yes},{delfile(TEMP2|{title.tmp})});
fopen(@subdir(logdir,{TITLE.TXT}));
loop ({
%ListLine @fread;
footnote({ファイル:}|
@head(@getchar(ListLine,1,12),{ })|
{をチェック中});
case (ListLine <>{},
{Yes},
{
%CheckFile @subdir(logdir,
@head(@getchar(ListLine,1,12),{ }));
case (@filechk(CheckFile),
{Yes},
{write(TEMP2|{title.tmp},ListLine)}
);
im({Yes});
},
{No},
{im({No})}
);
});
fclose;
delfile(@subdir(logdir,{TITLE.TXT}));
dispoff(!DEBUG);
command({copy }|TEMP2|{title.tmp }|@subdir(logdir,{TITLE.TXT}));
dispoff({No});
delfile(TEMP2|{title.tmp});
},
{ 取 消 },{});
};
/************************************************************************
* CATLOG整理後の 会議室 ファイルの処理 *
*************************************************************************/
%Viewkaigi{
[logdir,memono,ft]
loop ({
InactMemo;
case(@mlast>=memono,{Yes},{mclear(memono)});
case(ft,
{k},{madd(memono,@read(@subdir(logdir,{会議室})))},
{d},{madd(memono,@read(@subdir(logdir,{DL})))},
{i},{madd(memono,@read(@subdir(logdir,{ID.TXT})))});
mopen(memono,0,21,639,459,{r});
SNDMSG({erande_f.snd});
footnote({EXIT戻る表示 }|
{ 木 }|{ },{b});
waitx();
case (@xtype,
101,{FLG:={Return};im({No})},
201,{FLG:={Return};im({No})},
102,{im({No})}, 202,{im({No})},
103,{Select3(ft)}, 203,{Select3(ft)},
109,{Tree3}, 209,{Tree3},
memono,{Select3(ft)},
,{im({Yes})}
);
});
};
/* ツリー表示(会議室の場合) */
%Tree3 {
LineNo:= @xlinenum;
MemoLine:=@nolmemo(memono)-1;
line1:= @case (LineNo>MemoLine,
{Yes},
{im(@memo(memono,MemoLine,1))},
{No},
{
case (LineNo<=0,
{Yes}, {im(@memo(memono,1,1))},
{No}, {im(@memo(memono,LineNo,1))}
);
});
LOGFILE:=@subdir(logdir,{MES}|
@ZERO(@getchar(line1,1,2)+1-1,2)|{_00.TXT});
display({*LOGFILE=}|LOGFILE|{*\n});
ViewTRE2(memono,LOGFILE,{2});
};
/* 1ログファイルの表示処理(会議室の場合) */
%Select3{
[ft]
%TREE {
var a [6];
loop ({
SNDMSG({erande_f.snd});
footnote({ 戻る }|
{ 木 草 }|
{調整 },{b});
waitx();
a:=@case(@xtype,
102,{im({cancel})}, 202,{im({cancel})},
106,{ViewTRE2(m1,LOGFILE,{2})},
206,{ViewTRE2(m1,LOGFILE,{2})},
108,{ViewTRE2(m1,LOGFILE,{1})},
208,{ViewTRE2(m1,LOGFILE,{1})},
111,delIDX, 211,delIDX,
,{im({Yes})}
);
});
im(a={cancel}||a={Yes});
};
%UPDATE {
var a [6];
loop ({
SNDMSG({erande_f.snd});
footnote({ 戻る }|
{更新削除 }|
{ },{b});
waitx();
a:=@case(@xtype,
102,{im({cancel})}, 202,{im({cancel})},
106,updLOG, 206,updLOG,
107,{delLOG;im({Yes})}, 207,{delLOG;im({Yes})},
,{im({Yes})}
);
});
im(a={cancel}||a={Yes});
};
%EXTEND {
var a [6];
loop ({
SNDMSG({erande_f.snd});
footnote({ 戻る }|
{解石PROF98罫 }|
{ },{b});
waitx();
a:=@case(@xtype,
102,{im({cancel})}, 202,{im({cancel})},
106,ISH, 206,ISH,
107,{PROFILE(LOGFILE)}, 207,{PROFILE(LOGFILE)},
108,{JIS98(m1)}, 208,{JIS98(m1)},
,{im({Yes})}
);
});
im(a={cancel}||a={Yes});
};
PickFile;
case(ft,
{k},
{
LOGFILE:=@subdir(logdir,{MES}|
@ZERO(@getchar(line1,1,2)+1-1,2)|{_00.TXT});
},
{d},
{
LOGFILE:=@subdir(logdir,{LIB}|
@ZERO(@getchar(line1,3,2)+1-1,2)|{.TXT});
},
{i},
{LOGFILE:=@subdir(logdir,@getchar(line1,1,8)|{.ML0})},
);
case (@filechk(LOGFILE),
{Yes},
{
%m1 memono;
InactMemo;
case(@mlast>=m1,{Yes},{mclear(m1)});
mread(LOGFILE,m1);
mopen(m1,0,21,639,459,{w});
loop ({
SNDMSG({erande_f.snd});
footnote({EXIT戻る }|
{コメントPAD TREE }|
{変更拡張},{b});
waitx();
case(@xtype,
101,{FLG:={Return};im({No})},
201,{FLG:={Return};im({No})},
102,{im({No})}, 202,{im({No})},
106,{COMMENT(m1)}, 206,{COMMENT(m1)},
107,{PADMAKE(m1)}, 207,{PADMAKE(m1)},
109,{TREE}, 209,{TREE},
111,{UPDATE}, 211,{UPDATE},
112,{EXTEND}, 212,{EXTEND},
m1,{COMMENT(m1)},
,{im({Yes})}
);
});
},
{No},
{case(ft,
{k},
{footnote(@getchar(line1,1,4)|{番会議室}|
{の整理済ログがありません});wait(2)},
{d},
{footnote(@getchar(line1,1,4)|{番ライブラリ}|
{の整理済ログがありません});wait(2)},
{i},
{footnote(@getchar(line1,1,8)|{の方からの}|
{の整理済メールがありません});wait(2)}
);
});
case(FLG,{Return},{im({No})},,{im({Yes})});
};
/************************************************************************
* 看板ファイルの処理 *
*************************************************************************/
%Viewsign{
[file,memono]
%fname @head(file,{SIGN\},{.SGN});
%tmsp @head(@body(@read(file),{*** 巡回日 }),{ });
%date @getchar(tmsp,3,2)|@body(tmsp,{/},{/})|@tail(tmsp,{/});
InactMemo;
case(@mlast>=memono,{Yes},{mclear(memono)});
mread(file,memono);
mopen(memono,0,21,639,459,{w});
loop ({
SNDMSG({erande_f.snd});
footnote({EXIT戻る表示 林 森 木 樹 },{b});
waitx();
case (@xtype,
101,{FLG:={Return};im({No})},
201,{FLG:={Return};im({No})},
102,{im({No})}, 202,{im({No})},
103,{SelectS}, 203,{SelectS},
106,{WoodS({c})}, 206,{WoodS({c})},
107,{WoodS({w})}, 207,{WoodS({w})},
108,{TreeS({t})}, 208,{TreeS({t})},
109,{TreeS({b})}, 209,{TreeS({b})},
memono,{SelectS},
,{im({Yes})}
);
})
};
/* ツリー表示(フォーラム) */
%WoodS {[type]
%wdir @case(COMPRESS={Yes}&&@filechk(ARCHIVER)={Yes}&&type={c},
{Yes},
{
%stack @case(LOGmode,{forum},{im(fname)},,{im({Niftylog})});
command(ARCHIVER|{ E }|LOG2|stack|{ }|TEMP2|{ }|@wildc);
im(TEMP2|@wildc);
},
{No},{im(LOG2|@fe|@wc)});
ViewTRE2(memono,wdir,{2 -B}|fname|{ -});
case(COMPRESS={Yes}&&@filechk(ARCHIVER)={Yes}&&type={c},
{Yes},
{
dispoff(!DEBUG);
command({del }|TEMP2|@wildc);
dispoff({No});
})
};
/* ツリー表示(会議室) */
%TreeS {[type]
PickFile;
%wdir @case(COMPRESS={Yes}&&@filechk(ARCHIVER)={Yes}&&type={t},
{Yes},
{
%stack @case(LOGmode,{forum},{im(fname)},,{im({Niftylog})});
command(ARCHIVER|{ E }|LOG2|stack|{ }|TEMP2|{ }|@wildc);
im(TEMP2|@wildc);
},
{No},{im(LOG2|@fe|@wc)});
case (@getchar(line1,17,4),{) },
{
%n @getchar(line1,1,2)+1-1;
ViewTRE2(memono,wdir,{2 -B}|fname|{ -M}|n|{ -});
case(COMPRESS={Yes}&&@filechk(ARCHIVER)={Yes}&&type={t},
{Yes},
{
dispoff(!DEBUG);
command({del }|TEMP2|@wildc);
dispoff({No});
})
},,
{
footnote({カーソルを会議室タイトル行に置いてください});
wait(1);im({Yes})
});
};
%fe {
case(COMPRESS={Yes}&&@filechk(ARCHIVER)={Yes},
{No},
{case(LOGmode,{forum},
{im(fname)},,{im({Niftylog})})
},
{Yes},
{case(LOGmode,{forum},{im(fname)},,{im({Niftylog})})
})
};
%wc {
case(COMPRESS={Yes}&&@filechk(ARCHIVER)={Yes},
{No},
{case(type,{c},{im({\}|date|{*.*})},{w},{im({})},
{t},{im({\}|date|{*.*})},{b},{im({})})
},
{Yes},
{case(type,{w},{im({.LZH})},{b},{im({.LZH})})});
};
%wildc {
%mm @case (@getchar(date,3,2),
{01},{im({1})},{02},{im({2})},{03},{im({3})},
{04},{im({4})},{05},{im({5})},{06},{im({6})},
{07},{im({7})},{08},{im({8})},{09},{im({9})},
{10},{im({a})},{11},{im({b})},{12},{im({c})}
);
im(mm|@getchar(date,5,2)|{*.*})
};
%Viewlib{
%m1 memono+1;
%TREE {
var a [6];
loop ({
SNDMSG({erande_f.snd});
footnote({ 戻る }|
{ 木 草 }|
{調整 },{b});
waitx();
a:=@case(@xtype,
102,{im({cancel})}, 202,{im({cancel})},
106,{ViewTRE2(m1,LOGFILE,{2})},
206,{ViewTRE2(m1,LOGFILE,{2})},
108,{ViewTRE2(m1,LOGFILE,{1})},
208,{ViewTRE2(m1,LOGFILE,{1})},
111,delIDX, 211,delIDX,
,{im({Yes})}
);
});
im(a={cancel}||a={Yes});
};
%UPDATE {
var a [6];
loop ({
SNDMSG({erande_f.snd});
footnote({ 戻る }|
{更新削除 }|
{ },{b});
waitx();
a:=@case(@xtype,
102,{im({cancel})}, 202,{im({cancel})},
106,updLOG, 206,updLOG,
107,{delLOG;im({Yes})}, 207,{delLOG;im({Yes})},
,{im({Yes})}
);
});
im(a={cancel}||a={Yes});
};
%EXTEND {
var a [6];
loop ({
SNDMSG({erande_f.snd});
footnote({ 戻る }|
{解石PROF98罫 }|
{ },{b});
waitx();
a:=@case(@xtype,
102,{im({cancel})}, 202,{im({cancel})},
106,ISH, 206,ISH,
107,{PROFILE(LOGFILE)}, 207,{PROFILE(LOGFILE)},
108,{JIS98(m1)}, 208,{JIS98(m1)},
,{im({Yes})}
);
});
im(a={cancel}||a={Yes});
};
InactMemo;
case(@mlast>=m1,{Yes},{mclear(m1)});
mread(LOGFILE,m1);
mopen(m1,0,21,639,459,{w});
loop ({
SNDMSG({erande_f.snd});
footnote({EXIT戻る }|
{コメントPAD TREE }|
{変更拡張},{b});
waitx();
case(@xtype,
101,{FLG:={Return};im({No})},
201,{FLG:={Return};im({No})},
102,{im({No})}, 202,{im({No})},
106,{COMMENT(m1)}, 206,{COMMENT(m1)},
107,{PADMAKE(m1)}, 207,{PADMAKE(m1)},
109,{TREE}, 209,{TREE},
111,{UPDATE}, 211,{UPDATE},
112,{EXTEND}, 212,{EXTEND},
m1,{COMMENT(m1)},
,{im({Yes})}
);
});
DeleteMemo(m1);
};
%SelectS{
PickFile;
case (@getchar(line1,17,4),{) },
{
%n @getchar(line1,1,2)+1-1;
%rtndir @case(LOGmode={forum}&&COMPRESS={No},
{Yes},{im(LOG2|fname|{\RTN\})},
{No},{im(LOG2|{RTN\}|fname|{\})}
);
LOGFILE:=rtndir|{MES}|@ZERO(n,2)|{.RTN};
case(@filechk(LOGFILE),{Yes},
{
%cdir @getcdir;
%memono memono+1;InactMemo;madd(memono,{});
setcdir(CDIR);#FAPXVRTN.PLP;setcdir(cdir);
%memono memono-1;
},
{No},
{
footnote(@SPP(n,3,)|{番会議室のRTN}|
{リストファイルがありません});
wait(1)
})
},,
{case(@getchar(line1,18,3),{) },
{
%n @getchar(line1,3,2)+1-1;
%dldir @case(LOGmode={forum}&&COMPRESS={No},
{Yes},{im(LOG2|fname|{\LIB\})},
{No},{im(LOG2|{LIB\}|fname|{\})}
);
LOGFILE:=dldir|{LIB}|@ZERO(n,2)|{.LST};
case(@filechk(LOGFILE),{Yes},{Viewlib},{No},
{
LOGFILE:=CATLOG|{\}|fname|
{\LIB}|@ZERO(n,2)|{.TXT};
case(@filechk(LOGFILE),{Yes},{Viewlib},{No},
{
footnote(@SPP(n,3,)|{番ライブラリの}|
{リストファイルがありません});
wait(1)
})
})
},,
{footnote({カーソルをタイトル行に置いて}|
{ください});wait(1)
})
});
case(FLG,{Return},{im({No})},,{im({Yes})});
};
/************************************************************************
* コメントツリー表示処理 *
*************************************************************************/
%ViewTREE{
[memono,flg]
PickFile;
ViewTRE2(memono,file1,flg);
};
%ViewTRE2{
[memono,file,flg]
%fcx @replace(@body(flg,{2 -B},{ -}),{-M},{MES:});
%fcx @case(fcx,{},{im({})},,{im({ FORUM:}|fcx)});
footnote({コメントツリー作成中 中断:[ESC] }|file|fcx);
%cdir @getcdir;
setcdir(CDIR);
case (DEBUG,
{Yes},
{command({ctd -}|flg|{ -s}|SYSDIR|{ -o }|TEMP|{ }|file)},
{No},
{
dispoff({Yes});
command({ctd -D}|flg|{ -s}|SYSDIR|{ -o }|TEMP|{ }|file);
dispoff({No});
});
setcdir(cdir);
InactMemo;
case (@filechk(TEMP2|{comtree0.tmp}),
{Yes},
{
madd(memono+1,{});
mclear(memono+1);
mread(TEMP2|{comtree0.tmp},memono+1);
Viewtre1(@getchar(flg,1,1));
},
{No},
{
footnote({発言がありません});
wait(1);
});
};
/* コメントツリーからの発言指定(初回のみ) */
%Viewtre1{
[tg]
mopen(memono+1,0,181,639,459,{r});
var atg[1];
atg:=tg;
%cga {case(atg,1,{atg:=2},2,{atg:=1})};
loop ({
SNDMSG({erande_f.snd});
%fbn @case(atg,1,{im({ 木 })},2,{im({ 草 })});
footnote({EXIT戻る表示 }|
{ }|fbn|{ }|{ },{b});
waitx();
case (@xtype,
101,{FLG:={Return};im({No})},
201,{FLG:={Return};im({No})},
102,{im({No})}, 202,{im({No})},
103,{viewtree(atg)},203,{viewtree(atg)},
109,{cga;retree(atg,memono+1)},
209,{cga;retree(atg,memono+1)},
memono+1,{viewtree(atg)},
,{im({Yes})}
);
});
DeleteMemo(memono+1);
dispoff(!DEBUG);
%cdir @getcdir;
setcdir(CDIR);
command({ctd -DelLzhFile});
rmdir(TEMP2|{)LZH(});
setcdir(cdir);
dispoff({No});
case(FLG,{Return},{im({No})},,{im({Yes})});
};
%viewtree{
[tg]
var atg[1];
atg:=tg;
%cga {case(atg,1,{atg:=2},2,{atg:=1})};
%EXTEND {
var a [6];
loop ({
SNDMSG({erande_f.snd});
footnote({ 戻る }|
{解石PROF98罫 }|
{ },{b});
waitx();
a:=@case(@xtype,
102,{im({cancel})}, 202,{im({cancel})},
106,
{
InactMemo;
%LOGFILE tempfile;
ISH;im({Yes});
},
206,
{
InactMemo;
%LOGFILE tempfile;
ISH;im({Yes});
},
107,{PROFILE(tempfile)},
207,{PROFILE(tempfile)},
108,{JIS98tre(memono+2)},
208,{JIS98tre(memono+2)},
,{im({Yes})}
);
});
im(a={cancel}||a={Yes});
};
var lno1 [8];
%tempfile TEMP2|{comtxt.tmp};
lno1:= @xlinenum;
case (@mcheck==memono+1,
{Yes},
{
loop ({
dispoff(!DEBUG);
%cdir @getcdir;
setcdir(CDIR);
delfile(tempfile);
command({ctl}|{ -s}|SYSDIR|{ -o }|TEMP|{ -l }|lno1);
setcdir(cdir);
dispoff({No});
InactMemo;
case(@mlast>=memono+2,{Yes},{mclear(memono+2)});
madd(memono+2,{});
mread(tempfile,memono+2);
mopen(memono+2,0,21,639,359,{w});
loop ({
case (@mcheck<>memono+2,
{Yes},
{
InactMemo;
mopen(memono+2,0,21,639,359,{w});
});
SNDMSG({erande_f.snd});
%fbn @case(atg,1,{im({ 木 })},2,{im({ 草 })});
footnote({EXIT戻る表示 前 次 }|
{コメントPAD }|fbn|{ 拡張},{b});
waitx();
case (@xtype,
101,{FLG:={Return};im({No})},
201,{FLG:={Return};im({No})},
102,{FLG:={Exit};im({No})},
202,{FLG:={Exit};im({No})},
103,
{
case (@mcheck==memono+1,
{Yes},
{
lno1:=@xlinenum;
FLG:={Select};im({No});
},
{No},{InactMemo;im({Yes})}
);
},
203,
{
case (@mcheck==memono+1,
{Yes},
{
lno1:=@xlinenum;
FLG:={Select};im({No});
},
{No},{InactMemo;im({Yes})}
);
},
104,
{
case(lno1>1,{Yes},{lno1:=lno1-1});
FLG:={Select};im({No});
},
204,
{
case(lno1>1,{Yes},{lno1:=lno1-1});
FLG:={Select};im({No});
},
105,
{
case(lno1<@nolmemo(memono+1)-1,
{Yes},{lno1:=lno1+1});
FLG:={Select};im({No});
},
205,
{
case(lno1<@nolmemo(memono+1)-1,
{Yes},{lno1:=lno1+1});
FLG:={Select};im({No});
},
106,{COMMENT1(memono,@xlinenum)},
206,{COMMENT1(memono,@xlinenum)},
107,{PADMAKE1(memono,@xlinenum)},
207,{PADMAKE1(memono,@xlinenum)},
memono+1,
{
lno1:=@xlinenum;
FLG:={Select};im({No});
},
109,{cga;retree(atg,memono+1)},
209,{cga;retree(atg,memono+1)},
112,{EXTEND}, 212,{EXTEND},
memono+2,
{COMMENT1(memono,@xlinenum)},
,{im({Yes})}
);
});
case(FLG,{Select},{im({Yes})},,{im({No})});
});
});
};
/* コメントツリーの再作成 */
%retree {
[flg,memono]
var article [82];
var lineno [5];
%lineno @case (@mcheck==memono,
{Yes},
{case(@xlinenum<1,{Yes},{im(1)},{No},{im(@xlinenum)})},
{No},{im(1)}
);
article:=@getline(@memo(memono),lineno,1);
article:=@tail(article,{┣});
article:=@tail(article,{┗});
case (@getchar(article,1,3),
{ },{article:=@getchar(article,4)},
{* },{article:=@getchar(article,4)}
);
InactMemo;
setcdir(CDIR);
case (DEBUG,
{Yes},{command({ctt -LD}|flg|{ -s}|SYSDIR|{ -o }|TEMP)},
{No},
{
dispoff({Yes});
command({ctt -L}|flg|{ -s}|SYSDIR|{ -o }|TEMP);
dispoff({No});
});
mclear(memono);
mread(TEMP2|{comtree0.tmp},memono);
mopen(memono,0,181,639,459,{w});
%moveline @noline(@head(@memo(memono),article));
curline(moveline+10);curline(moveline);
im({Yes});
};
/************************************************************************
* コメント作成処理 *
*************************************************************************/
/* 通常モードからのコメント作成処理 */
%COMMENT{
[memono]
%LineNo @xlinenum;
%cdir @getcdir;
setcdir(CDIR);#FAPXVRES.PLP(memono,LOGFILE,LineNo);
setcdir(cdir);
InactMemo;
mopen(memono,0,21,639,459,{w});
};
/* ツリーモードからのコメント作成処理 */
%COMMENT1{
[memono,lineno]
%cdir @getcdir;
setcdir(CDIR);#FAPXVRES.PLP(memono+2,tempfile,lineno);
setcdir(cdir);
InactMemo;
mopen(memono+1,0,181,639,459,{r});
mclose(1);
im({Yes});
};
/************************************************************************
* PAD作成部 *
*************************************************************************/
/* 通常モードからのPAD作成処理 */
%PADMAKE{
[memono]
%LineNo @xlinenum;
%cdir @getcdir;
setcdir(CDIR);#FAPXVPAD.PLP(memono,LOGFILE,LineNo);
setcdir(cdir);
InactMemo;
mopen(memono,0,21,639,459,{w});
};
/* ツリーモードからのPAD作成処理 */
%PADMAKE1{
[memono,lineno]
%cdir @getcdir;
setcdir(CDIR);#FAPXVPAD.PLP(memono+2,tempfile,lineno);
setcdir(cdir);
InactMemo;
mopen(memono+1,0,181,639,459,{r});
mclose(1);
im({Yes});
};
/************************************************************************
* プロフィール参照、プロフィールダウンロード予約 *
*************************************************************************/
%PROFILE{
[file]
%txf @TXLLOG2(file,@xlinenum);
InactMemo;
%memono @mlast+1;
case (txf,
{error},,
,
{
%id @case (@exist(txf,{mail=}),
{Yes},{im(@tail(txf,{mail=},{;}))},
{No},{im(@tail(txf,{;resp=},{;}))}
);
%prf LOG2|{PROFILE\}|id|{.PRF};
%reserv {
write(UP2|{fapxdown.ctl},{profile=}|id|{;\n});
footnote(id|{のプロフィールダウンロードを}|
{予約しました});
wait(1);
};
case (@filechk(prf),
{Yes},
{
madd(memono,{});
mread(prf,memono);
mopen(memono,0,181,639,459,{w});
loop ({
footnote({終了 追加},{b});
waitx();
case (@xtype,
{101},{im({No})},
{201},{im({No})},
{105},{reserv;im({Yes})},
{205},{reserv;im({Yes})},
,{im({Yes})}
);
});
DeleteMemo(memono);
},
{No},
{
/* PROFILE取得予約処理 */
footnote(id|{のプロフィール情報がありません。}|
{ダウンード予約をしますか?});
SNDMSG({erande_f.snd});
select (id|
{のダウンロード予約をおこないますか},
Wtime4,,
{ す る },{reserv},
{ しない },
);
});
});
InactMemo;
mopen(@mlast);
im({Yes});
};
/************************************************************************
* ログディレクトリ指定処理 *
*************************************************************************/
%SETDIR {
%ichigi {
footnote({指定するディレクトリへ移動してキャンセルしてしてください});
SNDMSG({erande_f.snd});
filesel;
im(@getcdir);
};
footnote({参照するログファイルのディレクトリを指定してください});
SNDMSG({erande_f.snd});
case (CATLOG<>{},
{Yes},
{
case (VIEWLOG={},
{Yes},
{
select({参照するログディレクトリは?},
Wtime4,{im(LOG)},
LOG,{im(LOG)},
{CATLOG出力ディレクトリ},{im(CATLOG)},
{一時的に指定},{ichigi},
{ バックログ },{im({*BACKLOG})},
{ 取 消 },{im({})});
},
{No},
{
select({参照するログディレクトリは?},
Wtime4,{im(LOG)},
LOG,{im(LOG)},
{CATLOG出力ディレクトリ},{im(CATLOG)},
VIEWLOG,{im(VIEWLOG)},
{一時的に指定},{ichigi},
{ バックログ },{im({*BACKLOG})},
{ 取 消 },{im({})});
});
},
{No},
{
case (VIEWLOG={},
{Yes},
{
select({参照するログディレクトリは?},
Wtime4,{im(LOG)},
LOG,{im(LOG)},
{一時的に指定},{ichigi},
{ バックログ },{im({*BACKLOG})},
{ 取 消 },{im({})});
},
{No},
{
select({参照するログディレクトリは?},
Wtime4,{im(LOG)},
LOG,{im(LOG)},
VIEWLOG,{im(VIEWLOG)},
{一時的に指定},{ichigi},
{ バックログ },{im({*BACKLOG})},
{ 取 消 },{im({})});
});
});
footnote({});
};
/************************************************************************
* ライブラリリストの検索 *
************************************************************************/
%ViewLIBSEA{
var Sel [128];
var sel1 [16];
var sel2 [16];
var sel3 [16];
var sel4 [16];
var sel5 [16];
var andor [4];
var lib [128];
var id [4];
var ok [4];
%ViewFile{
mread(LOGFILE,m1);
mopen(m1,0,21,639,459,{w});
loop ({
footnote({終了 }|
{コメントPAD }|{ },{b});
waitx();
case(@xtype,
101,{InactMemo;im({No})},
201,{InactMemo;im({No})},
106,{COMMENT(m1)},
206,{COMMENT(m1)},
107,{PADMAKE(m1)},
207,{PADMAKE(m1)},
m1, {COMMENT(m1)},
,{im({Yes})}
);
});
};
%execLIBSEA{
%cdir @getcdir;
LOGFILE := @dir2(lib)|{LIBSEA.SEA};
%grepfile TEMP2|{LSEAGREP.TMP};
case(DEBUG,{Yes},
{display({ViewLIBSEA LOGFILE (}|LOGFILE|{)\n})});
case(DEBUG,{Yes},
{display({ViewLIBSEA grepfile(}|grepfile|{)\n})});
setcdir(CDIR);
dispoff(!DEBUG);
footnote({ライブラリリスト検索中});
Sel:= @case(andor={ 2},
{Yes},{im({-a })},
{No},{im({})})|Sel;
command({ygrep -rk }|Sel|@dir2(lib)|{LIB[0-9]*.* >}|grepfile);
command({sed -f LIBSEA.SED }|grepfile|{ >}|LOGFILE);
case(DEBUG,{No},{delfile(grepfile)});
dispoff({No});
setcdir(cdir);
case (@filechk(LOGFILE)={Yes} && @fileleng(LOGFILE)>0,
{Yes},
{
%m1 memono;
InactMemo;
case(@mlast>=m1,{Yes},{mclear(m1)});
ViewFile;
DeleteMemo(memono);
},
{No},
{footnote({検索に失敗しました});wait(2)}
);
};
%execMESSEA{
%cdir @getcdir;
LOGFILE := @dir2(lib)|{MESSEA.SEA};
%grepfile TEMP2|{MSEAGREP.TMP};
case(DEBUG,{Yes},
{display({ViewLIBSEA LOGFILE (}|LOGFILE|{)\n})});
case(DEBUG,{Yes},
{display({ViewLIBSEA grepfile(}|grepfile|{)\n})});
setcdir(CDIR);
dispoff(!DEBUG);
footnote({ログファイル検索中});
command({ygrep -rj -f MESSEA.PAT -e }|Sel|
@dir2(lib)|{*.{LOG,TXT,HP,PA}* >}|grepfile);
command({sed -N -f MESSEA.SED }|grepfile|{ >}|LOGFILE);
case(DEBUG,{No},{delfile(grepfile)});
dispoff({No});
setcdir(cdir);
case (@filechk(LOGFILE)={Yes} && @fileleng(LOGFILE)>0,
{Yes},
{
%m1 memono;
InactMemo;
case(@mlast>=m1,{Yes},{mclear(m1)});
ViewFile;
DeleteMemo(memono);
},
{No},
{footnote({検索に失敗しました});wait(2)}
);
};
SNDMSG({erande_f.snd});
Sel:= {};
sel1:= {};
sel2:= {};
sel3:= {};
sel4:= {};
sel5:= {};
andor:= { 1};
lib:= logdir;
id:= {};
ok:= {};
loop ({
footnote({検索内容を入力してください});
%a @plane(
{c検索内容を入力してください\n}|
{c 検索項目の入力\n}|
{t 項目1 /xxxxxxxxxxxxxxxx\n}|
{t 項目2 /xxxxxxxxxxxxxxxx\n}|
{t 項目3 /xxxxxxxxxxxxxxxx\n}|
{t 項目4 /xxxxxxxxxxxxxxxx\n}|
{t 項目5 /xxxxxxxxxxxxxxxx\n}|
{s /ID検索\nc\n}|
{r 検索方法 / OR /AND\n}|
{c (ログは OR 検索のみ)\nc\n}|
{t 検索 Dir /xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\nc\n}|
{s 検索開始 / ロ グ / ライブラリ / 取 消 },
sel1,sel2,sel3,sel4,sel5,andor,lib,1
);
sel1:= @head(@getline(a,1,1),{\n});
sel2:= @head(@getline(a,2,1),{\n});
sel3:= @head(@getline(a,3,1),{\n});
sel4:= @head(@getline(a,4,1),{\n});
sel5:= @head(@getline(a,5,1),{\n});
id:= @head(@getline(a,6,1),{\n});
andor:= @head(@getline(a,7,1),{\n});
lib:= @head(@getline(a,8,1),{\n});
ok:= @head(@getline(a,9,1),{\n});
case (DEBUG,
{Yes},
{
display({ViewLIBSEA sel1 (}|sel1|{)\n});
display({ViewLIBSEA sel2 (}|sel2|{)\n});
display({ViewLIBSEA sel3 (}|sel3|{)\n});
display({ViewLIBSEA sel4 (}|sel4|{)\n});
display({ViewLIBSEA sel5 (}|sel5|{)\n});
display({ViewLIBSEA andor(}|andor|{)\n});
display({ViewLIBSEA lib (}|lib|{)\n});
display({ViewLIBSEA ok (}|ok|{)\n});
});
case (id,
{ 1},{sel5:=@IDsearch;im({Yes})},
,{
case (ok={ 1}||ok={ 2},
{Yes},
{
Sel:= @case(sel1<>{},{Yes},{im(sel1|{:})},
{No},{im({})})|
@case(sel2<>{},{Yes},{im(sel2|{:})},
{No},{im({})})|
@case(sel3<>{},{Yes},{im(sel3|{:})},
{No},{im({})})|
@case(sel4<>{},{Yes},{im(sel4|{:})},
{No},{im({})})|
@case(sel5<>{},{Yes},{im(sel5|{:})},
{No},{im({})});
case (Sel<>{},
{Yes},
{
Sel:=@body(Sel,,{:})|{ };
im({No});
},
,
{
footnote({検索項目が設定}|
{されていません});
wait(2);im({Yes});
});
},
,{im({No})}
);
});
});
case(DEBUG,{Yes},{display({ViewLIBSEA Sel (}|Sel|{)\n})});
case (Sel<>{},
{Yes},
{case (ok,
{ 1}, {execMESSEA},
{ 2}, {execLIBSEA}
);
});
im({Yes});
};
/************************************************************************
* 受信ログ参照処理メイン *
*************************************************************************/
var l1 [82];
var l2 [82];
var DOCFILE [64];
var DATAFILE[64];
var LOGFILE [64];
var FLG [6];
var LineNo [6];
var MemoLine[6];
var line1 [128];
var file1 [64];
var current [2];
var dirlist [640];
current:=0;
dirlist:=CRLF|CRLF|CRLF|CRLF|CRLF|CRLF|CRLF|CRLF|CRLF|CRLF;
FLG:={};
footnote({受信ログを参照します});
%memono @mlast+1;
%setdir @SETDIR;
case(setdir,{},,,{DELDIRF;ViewLOG(setdir,memono,0);DELDIRF});
delfile(TEMP2|{PAD\comtree0.tmp});
delfile(TEMP2|{PAD\comtxt.tmp});